#include <iostream>
using std::cout;
using std::endl;

int i = 0;

namespace X
{
	int i = 1;
}
using namespace X;


void func_g()
{
	cout << "func_g" << endl;
}

namespace Carl
{
	using namespace X;

	int i = 2;

	void func();

	namespace Carl2
	{
		using namespace X;
		//int i = 3;

		void func()
		{
			cout << i << endl;
		}

	}
}

void Carl::func()
{
	cout << i << endl;
	func_g();
}

void fun()
{
	cout << "fun" << endl;
}

int main()
{
	//Carl::Carl2::fun();
	//i = 2;
	return 0;
}

//cout << i << endl;

//#define _CRT_SECURE_NO_WARNINGS
//#pragma warning(disable:6031)
//
//#include "test1.h"
//#include "test2.h"
//
//#include <iostream>
//using std::cout;
//using std::endl;
//
//extern int i;
//
//int j = 1;
//
//class B;
//
//
//namespace X
//{
//	int j = 2;
//}
//
////using namespace X;
//
//namespace Carl
//{
//	//int j = 3;
//
//	void func()
//	{
//		cout << j << endl;
//	}
//
//}
//
//
//
//int main()
//{
//	//A a;
//	//int a[];
//	//cout << &j << endl;
//	Carl::func();
//	//B* pb = nullptr;
//
//	//int retInline = InlineTest();
//
//	return 0;
//}